package com.base.common.utils;

import org.apache.commons.lang3.StringUtils;

import java.io.File;

/**
 * @author zhou minghao
 * @date 2024/4/23
 * @description 路径工具类
 */
public class PathUtils {
    public static final String SEPARATOR = File.separator;

    /**
    * @Description: 拼接两个路径 
    * @Param: pathStart 开始路径
    * @Param: pathEnd 结束路径
    * @return:
    * @Author: zhou minghao
    * @Date: 14:20 2024/4/23 
    */ 
    public static String join(String pathStart, String pathEnd) {
        //看pathStart是否以分隔符作为结尾，如果是则将pathStart与pathEnd拼接起来，将其中连续两个分隔符替换为一个分隔符
        if (StringUtils.endsWith(pathStart, SEPARATOR)) {
            return StringUtils.replaceAll(pathStart + pathEnd, SEPARATOR + SEPARATOR, SEPARATOR);
        }
        //看pathEnd是否以分隔符作为开头，如果是则直接将pathStart与pathEnd拼接起来即可
        if (StringUtils.startsWith(pathEnd, SEPARATOR)) {
            return pathStart + pathEnd;
        }
        //以上两种都不满足则在pathStart与pathEnd中间加入一个分隔符
        return pathStart + SEPARATOR + pathEnd;
    }


}
